package com.ddstation.onsitelaw.service;


import com.ddstation.onsitelaw.model.AccountModel;
import com.ddstation.onsitelaw.model.AuditPrescriptionModel;
import com.ddstation.onsitelaw.utils.PageResult;

import java.util.HashMap;
import java.util.List;


/**
 * @author 陆青龙
 */
public interface AuditPrescriptionService {
    /**
     * 保存处方审核
     *
     * @param auditPrescriptionModel
     */
    void insertAuditPrescription(AuditPrescriptionModel auditPrescriptionModel);

    /**
     * 审核人员和上传人员的下拉框数据
     *
     * @param paramMap
     * @return
     */
    List<AccountModel> selectPersonnel(HashMap paramMap);

    /**
     * 未审核列表
     *
     * @param paramMap
     * @return
     */
    PageResult selectNotAuditList(HashMap paramMap);

    /**
     * 已审核列表
     *
     * @param paramMap
     * @return
     */
    PageResult selectAuditList(HashMap paramMap);

    /**
     * 审核处方
     *
     * @param auditPrescriptionModel
     */
    void updateAuditPrescription(AuditPrescriptionModel auditPrescriptionModel);

    /**
     * 取需要人工审核数量
     *
     * @param invsInstitutionId
     * @param institutionIds
     * @return
     */
    Integer getManualAuditNum(String invsInstitutionId, List<String> institutionIds);

    /**
     * @param paramMap
     * @return
     */
    PageResult selectTemplateList(HashMap paramMap);


    /**
     * 更新updateTemplateSign
     *
     * @param institutionId
     * @param templateSign
     */
    void updateTemplateSign(String institutionId, String templateSign);

    /**
     * @param reviewedId
     */
    void deleteAuditPrescription(Integer reviewedId);
}